package com.framework.common.utils;

public enum ResponseCode {

    /**
     * 全局设置
     */
    SUCCESS(1, "操作成功"),
    FAIL(-1, "操作失败"),

    /**
     * 用户会话相关
     */
    ERROR_TOKEN_EXPIRED(-101, "您的 token 已失效"),
    ERROR_VALIDATE_CODE(-102, "您的手机验证码输入错误，请重新"),


    /**
     * 支付相关
     */
    ERROR_PAYMENT_FAIL(-1101, "支付失败"),
    ERROR_BALANCE_IS_NOT_ENOUGH(-1101, "支付失败"),


    /**
     * ================================ 金币相关 ================================
     */
    ERROR_COIN_NOT_ENOUGH(-1201, "您的金币不足，无法购买"),
    /**
     * 实名认证相关的
     */
    ERROR_VERIFY_IDCARD(-1301, "用户未实名"),
    ERROR_DIFFERENT_NAME(-1302, "当前用户实名认证与所银行卡所有者不一致"),
    ERROR_VERIFYBANKCARD4_MISMATCH(-1303, "银行信息验证不匹配"),

    /**
     * 直播相关
     */
    FORBIDDEN_LIVE(-1401, "用户已封禁"),


    NONE(0, "未知状态");




    private Integer code;
    private String desc;

    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    ResponseCode(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }
}
